#pragma once
#include<iostream>
#include<semaphore.h>
using namespace std;
class Sem{
public:
Sem(int value)
{
   sem_init(&_sem,0,value);
}
void P()
{
    sem_wait(&_sem);
}
void V()
{
    sem_post(&_sem);
}
~Sem()
{
    sem_destroy(&_sem);
}

private:
sem_t _sem;
};